/**
 * 该控制器定义了所有的接口都应该使用json格式传递请求体
 *
 * @param c
 * @returns {function(*, *, *=): *}
 */
function f(c) {

    //定义下级控制器
    var all = {
        a:c.loadJs('a')
    };

    return function (controlelr, func, p) {

        //设置响应格式为json格式
        p.setRespHeader('Content-Type', 'application/json;UTF-8');
        var c = all[controlelr];
        if (!c) {
            p.status = 404;
            p.append(JSON.stringify({message: '找不到控制器:' + controlelr}));
            return;
        }
        var f = c[func];
        if (!(typeof f === "function")) {
            p.status = 404;
            p.append(JSON.stringify({message: '找不到控制器方法:' + func}));
            return
        }
        return f(p.strBody?JSON.parse(p.strBody):null,p.param,p.header);
    }
}